package com.java.thread;

public class TestThreadJoin {
	public static void main(String[] args) {
		Thread thread1=new Thread(){
			@Override
			public void run() {
				System.out.println("thread is running...");
			}
		};
		thread1.start();
		
		try {
			/**
			 * 注意这里，join方法的功能就是使异步执行的线程变成同步执行
			 * 解释：Thread-1在主线程中调用join方法,相当于将线程Thread-1栈压入到主线程栈中，主线程进入阻塞状态，只有等待Thread-1线程执行完退出后，程序才会往下执行
			 */
			thread1.join();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		System.out.println(Thread.currentThread().getName()+"-thread is running...");
		
	}
	

}
